package com.recSys.interceptor;

import org.aspectj.lang.JoinPoint;

import com.recSys.util.DatabaseContextHolder;

public class DataSourceInterceptor {

	 /** 数据源切换常量 */
    public static final String DATASOURCE_USERS="dataSource_users";
    public static final String DATASOURCE_CULTURE="dataSource_culture";
    public static final String DATASOURCE_POLICY="dataSource_policy";
    public static final String DATASOURCE_NEWS="dataSource_news";
    public static final String DATASOURCE_SACRIFICE="dataSource_onlinesacrifice";
    public static final String DATASOURCE_TECHNOLOGY="dataSource_technology";
    public static final String DATASOURCE_SHANDONG="dataSource_shandong";

    /**
     * 设置数据源为users数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceUsers(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_USERS);
    }
    
    /**
     * 设置数据源为culture数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceCulture(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_CULTURE);
    }
    
    /**
     * 设置数据源为policy数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourcePolicy(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_POLICY);
    }
    
    /**
     * 设置数据源为news数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceNews(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_NEWS);
    }
    
    /**
     * 设置数据源为onlinesacrifice数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceSacrifice(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_SACRIFICE);
    }
    
    /**
     * 设置数据源为technology数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceTechnology(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_TECHNOLOGY);
    }
    
    /**
     * 设置数据源为shandong数据库所对应的数据源。
     * @param jp
     */
    public void setdataSourceShandong(JoinPoint jp) {
        DatabaseContextHolder.setDbType(DATASOURCE_SHANDONG);
    }
}
